package lmscript.postscript.syntax;

import lmscript.postscript.syntax.stack.OperandStack;

public abstract class PathConstructionOperator extends PSOperator {

	public static Class[] operators = new Class[] { NewPath.class, CurrentPoint.class,
			MoveTo.class, RmoveTo.class, LineTo.class, RLineTo.class, Arc.class, Arcn.class,
			Arct.class, ArcTo.class, CurveTo.class, RCurveTo.class, ClosePath.class,
			FlattenPath.class, ReversePath.class, StrokePath.class, UStrokePath.class,
			CharPath.class, UAppend.class, ClipPath.class, SetBBox.class, PathBBox.class,
			PathForAll.class, UPath.class, InitClip.class, Clip.class, EoClip.class,
			RectClip.class, UCache.class };

	PathConstructionOperator(String name) {
		super(name);
	}
}

class NewPath extends PathConstructionOperator {

	NewPath(String name) {
		super("newpath");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class CurrentPoint extends PathConstructionOperator {

	CurrentPoint(String name) {
		super("currentpoint");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class MoveTo extends PathConstructionOperator {

	MoveTo(String name) {
		super("moveto");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class RmoveTo extends PathConstructionOperator {

	RmoveTo(String name) {
		super("rmoveto");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class LineTo extends PathConstructionOperator {

	LineTo(String name) {
		super("lineto");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class RLineTo extends PathConstructionOperator {

	RLineTo(String name) {
		super("rlineto");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class Arc extends PathConstructionOperator {

	Arc(String name) {
		super("arc");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class Arcn extends PathConstructionOperator {

	Arcn(String name) {
		super("arcn");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class Arct extends PathConstructionOperator {

	Arct(String name) {
		super("arct");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class ArcTo extends PathConstructionOperator {

	ArcTo(String name) {
		super("arcto");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class CurveTo extends PathConstructionOperator {

	CurveTo(String name) {
		super("curveto");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class RCurveTo extends PathConstructionOperator {

	RCurveTo(String name) {
		super("rcurveto");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class ClosePath extends PathConstructionOperator {

	ClosePath(String name) {
		super("closepath");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class FlattenPath extends PathConstructionOperator {

	FlattenPath(String name) {
		super("flattenpath");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class ReversePath extends PathConstructionOperator {

	ReversePath(String name) {
		super("reversepath");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class StrokePath extends PathConstructionOperator {

	StrokePath(String name) {
		super("strokepath");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class UStrokePath extends PathConstructionOperator {

	UStrokePath(String name) {
		super("ustrokepath");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class CharPath extends PathConstructionOperator {

	CharPath(String name) {
		super("charpath");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class UAppend extends PathConstructionOperator {

	UAppend(String name) {
		super("uappend");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class ClipPath extends PathConstructionOperator {

	ClipPath(String name) {
		super("clippath");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class SetBBox extends PathConstructionOperator {

	SetBBox(String name) {
		super("setbbox");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class PathBBox extends PathConstructionOperator {

	PathBBox(String name) {
		super("pathbbox");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class PathForAll extends PathConstructionOperator {

	PathForAll(String name) {
		super("pathforall");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class UPath extends PathConstructionOperator {

	UPath(String name) {
		super("upath");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class InitClip extends PathConstructionOperator {

	InitClip(String name) {
		super("initclip");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class Clip extends PathConstructionOperator {

	Clip(String name) {
		super("clip");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class EoClip extends PathConstructionOperator {

	EoClip(String name) {
		super("eoclip");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class RectClip extends PathConstructionOperator {

	RectClip(String name) {
		super("rectclip");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class UCache extends PathConstructionOperator {

	UCache(String name) {
		super("ucache");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}
